#ifndef _CORO_H_
#define _CORO_H_

#define MAXCOROCNT 10
#define MAXSTACKBUFSIZE 2048
typedef void (*CoroFunType)(void*);
struct Sem_t
{
	int cnt;
};
void coro_new(CoroFunType f, void* arg,int stackSize);
void coro_yield();
void coro_sleepms(int time_ms);
void coro_wait(struct Sem_t* sem);
void coro_post(struct Sem_t* sem);
void coro_main();
void coro_test();
#endif
